import os, sys
sys.path.append(os.getcwd())
from base.page_base import PageBase #导入页面基类
from selenium.webdriver.common.by import By

class PageLogin(PageBase):
    #这些是抽取元素特征
    loc_my=By.XPATH,"text,我的,1";#精确
    loc_loginAndReg=By.XPATH,"text,登录/注册,1"
    loc_uc=By.ID,"com.jym.mall:id/btn_login_uc";
    loc_zanhao=By.ID,"com.jym.mall:id/login_input"
    loc_password=By.ID,"com.jym.mall:id/login_input"
    loc_login=By.ID,"com.jym.mall:id/login_normal"
    #----下面是断言---------
    loc_nicen=By.ID,"com.jym.mall:id/user_account"
    loc_loginHuise=By.XPATH,["resource-id,com.jym.mall:id/login_normal,1","clickable,false,1"];
    # button_XXX1=By.ID,"resource-id属性的值";
    # button_XXX2=By.CLASS_NAME,"class属性的值";
    # button_XXX3=By.XPATH,"text,设";#包含
    # button_XXX4=By.XPATH,"text,设备,1";#精确
    # button_XXX5=By.XPATH,["index,5,1","text,设"];#多条件并且

    def __init__(self, driver):
        PageBase.__init__(self, driver)

    #这里写各种被脚本类调用的各种功能函数
    def click_my(self):
        self.click(PageLogin.loc_my)

    def click_loginAndReg(self):
        self.click(PageLogin.loc_loginAndReg)

    def click_uc(self):
        self.click(PageLogin.loc_uc)

    def input_zanhao(self,zanhao):
        self.input_text(PageLogin.loc_zanhao,zanhao)
    def input_pwd(self,password):
        #方法1
        eles=self.find_elements(PageLogin.loc_password)
        eles[1].send_keys(password);

    def click_login(self):
        self.click(PageLogin.loc_login)

    #---------断言----------
    def assert_by_toast(self,result_yuqi,screen):
        # return self.is_toast_exist(result_yuqi) #不截图
        return self.is_toast_exist(result_yuqi,True,screen) #截图

    #函数功能：判断登录按钮是否是灰色，不可点击
    def assert_loginHuise(self,screen):
        self.screenshot(screen)#截图
        return self.is_loc_exist(PageLogin.loc_loginHuise)

